package com.hmdp.service;


/**
 * 分布式锁
 * @author Yhans
 * @date 2024/2/23 21:17
 */
public interface ILock {

    /**
     * 尝试获取锁
     *
     * @param timeOutSec 锁持有的超时时间 过期后自动释放（防止服务宕机，死锁）
     * @return boolean
     * @author Yhans
     * @date 2024/2/23 10:16
     */
    boolean tryLock(long timeOutSec);

    /**
     * 释放锁
     */
    void unlock();
}
